Fix c_char type error (i8 vs u8) when building on linux arm64 #3
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Trying to build this on linux arm64 (via docker) currently gives this error:
Apparently
c_char
is aliased tou8
on linux/arm64, whereas it'si8
on linux/amd64.Some context here: rust-lang/rust#60226
And see
c_char_definition
here: https://doc.rust-lang.org/src/std/os/raw/mod.rs.html#103Tested with this dockerfile (see results below):
Test results:
docker build .
-> i8/u8 type errordocker build .
-> no errordocker build --platform arm64 .
-> i8/u8 type errordocker build .
-> no errordocker build .
-> no errordocker build --platform arm64 .
-> no error